Middleware versus Native OS Support: Architectural Considerations for Supporting Multimedia Applications
نویسندگان
چکیده
In this paper, we examine two architectural alternatives— native OS support versus middleware—for supporting multimedia applications. Specifically, we examine whether extensions to OS functionality are necessary for supporting multimedia applications, or whether much of these benefits can be accrued by implementing resource management mechanisms in a middleware system. To answer these questions, we use QLinux and TAO as representative examples of a multimedia operating system and a multimedia middleware, respectively, and examine their effectiveness in supporting distributed applications. Our results show that although the run-time overheads of a middleware can impact application performance, middleware resource management mechanisms can, nevertheless, be as effective as native OS mechanisms for many applications. We also find OS kernelbased mechanisms to be more effective then middleware systems at providing application isolation and at preventing applications from interfering with one another.
منابع مشابه
Middleware QoS Agents and Native Kernel Schedulers for Adaptive Multimedia Services and Cluster Servers
Emerging operating systems allow user applications ne grain control over their own resource allocations. This provides a promising approach for user applications to meet their timing constraints. In a distributed environment , however, resource allocation decisions must also be made across machine and traditional OS boundaries. As portable and mobile software entities, middleware agents can man...
متن کاملAn Empirical Evaluation of OS Endsystem Support for Real-time CORBA Object Request Brokers
There is increasing demand to extend Object Request Broker (ORB) middleware to support applications with stringent quality of service (QoS) requirements. In particular, distributed multimedia applications require efficient and predictable performance from the middleware layer and below to deliver necessary end-to-end QoS. Although ORB middleware, such as CORBA, COM+, and Java RMI, offers transp...
متن کاملOn the Failure of Middleware to Support Multimedia Applications
1. INTRODUCTION In recent years, middleware has emerged as an important architectural element in modern computer systems. For the purposes of this paper, we define middleware to be a layer of software residing on every machine and sitting between the underlying (heterogeneous) operating system platforms and distributed applications/ services, offering a platform-independent programming model to...
متن کاملArchitectural Considerations for Deterministic Real-Time ORB Endsystems and Applications
There is increasing demand to extend object-oriented middleware to support applications with stringent quality of service (QoS) requirements. However, conventional object-oriented middleware does not define standard features for specifying or enforcing end-to-end QoS for applications with deterministic or statistical real-time requirements. This paper describes how QoS can be integrated into ob...
متن کاملA control service for QoS-enabled middleware
Developers of distributed multimedia applications face a diversity of multimedia formats, streaming platforms and streaming protocols; furthermore, support for end-to-end Quality-of-Service (QoS) is a crucial factor for the development of future distributed multimedia systems. Middleware is gaining wide acceptance as a generic software infrastructure for distributed applications, a growing numb...
متن کامل